package com.ev.asl.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

@Slf4j
@Configuration
@EnableScheduling
public class TimedJobs {

//    @Resource
//    private KisBillOfPullService kisBillOfPullService;
//    @Resource
//    private RedisTemplate redisTemplate;
//    /**
//     * 每天 01:01:00 执行  收料通知
//     */
//    @Scheduled(cron = "0 1 0 1/1 1-12 ? ")
//    public void autoReceiveNotice(){
//        Boolean boo = whetherItHasBeenSynchronized("receiveNotice_synchronized_001");
//        if(boo){
//            log.info("====定时 ---收料通 ---开始");
//            kisBillOfPullService.receivingNoticeDataByParam(JiateConstant.RECEIVING_NOTIFICATION);
//        }
//        log.info("====定时--收料通--结束");
//    }
//
//    public Boolean whetherItHasBeenSynchronized(String keySign){
//        Object o = redisTemplate.opsForValue().get(keySign);
//        if(Objects.isNull(o)){
//            return true;
//        }
//        return   false;
//    }
//
//    /**
//     * 每天 01:03:00 执行  发货通知
//     */
//    @Scheduled(cron = "0 3 0 1/1 1-12 ? ")
//    public void autoShipmentsNoticeSync(){
//        Boolean boo = whetherItHasBeenSynchronized("shipmentsNotice_synchronized_002");
//        if(boo){
//            log.info("====定时 ---发货通知 ---开始");
//            kisBillOfPullService.shipmentsNoticeSync(JiateConstant.SHIPMENTS_NOTIFICATION);
//        }
//        log.info("====定时--发货通知--结束");
//    }
//
//    /**
//     * 每天 01:05:00 执行      BOM
//     */
//    @Scheduled(cron = "0 5 0 1/1 1-12 ? ")
//    public void autoBomSync(){
//        Boolean boo = whetherItHasBeenSynchronized("bom_bill_synchronized_003");
//        if(boo){
//            log.info("====定时 ---BOM ---开始");
//            kisBillOfPullService.bomSync(JiateConstant.BOM_BILL);
//        }
//        log.info("====定时--BOM--结束");
//    }
//
//
//    /**
//     * 每天 01:07:00 执行   生产计划
//     */
//    @Scheduled(cron = "0 7 0 1/1 1-12 ? ")
//    public void autoProductionSync(){
//        Boolean boo = whetherItHasBeenSynchronized("production_plan_synchronized_004");
//        if(boo){
//            log.info("====定时 ---生产计划 ---开始");
//            kisBillOfPullService.productionSync(JiateConstant.PRODUCTION_PLAN);
//        }
//        log.info("====定时--生产计划--结束");
//    }

//    /**
//     * 每天 01:09:00 执行   生产投料单
//     */
//    @Scheduled(cron = "0 9 0 1/1 1-12 ? ")
//    public void autoProductionFeedingSync(){
//        Boolean boo = whetherItHasBeenSynchronized("productionFeeding_synchronized_005");
//        if(boo){
//            log.info("====定时 ---生产投料单 ---开始");
//            kisBillOfPullService.productionFeedingSync(JiateConstant.PRODUCTION_FEEDING);
//        }
//        log.info("====定时--生产投料单--结束");
//    }


}
